/*
 * @Author: wwl 2967796480@qq.com
 * @Date: 2023-08-08 08:55:03
 * @LastEditors: wwl 2967796480@qq.com
 * @LastEditTime: 2023-08-22 08:31:54
 * @FilePath: \ConstantBlueCloud_WEB_USER_DZ1\vite.config.ts
 * @Description: 
 * 
 * Copyright (c) 2023 by ${git_name_email}, All Rights Reserved. 
 */
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import viteCompression from 'vite-plugin-compression'
import {defineConfig} from 'vite'
import path from 'path'
import removeConsole from 'vite-plugin-remove-console'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    vueJsx(),
    viteCompression({
      threshold: 512 * 1000, // (对大于 1mb 的文件进行压缩)   启用压缩的文件大小限制，单位是字节，默认为 0
      filter: /\.(js|mjs|json|css|html)$/i, //过滤器，对哪些类型的文件进行压缩，默认为 ‘/.(js|mjs|json|css|html)$/i’
      verbose: true, //是否在控制台输出压缩结果，默认为 true
      disable: false, //是否禁用压缩，默认为 false
      algorithm: 'gzip', //采用的压缩算法，默认是 gzip
      deleteOriginFile: false // 压缩后是否删除原文件，默认为 false
      // ext：生成的压缩包后缀
    }),
    removeConsole()
  ],
  server: {
    port: 8082
  },
  resolve: {
    // 配置路径别名
    alias: {
      '@': path.resolve(__dirname, './src')
    }
  }
})
